package team.wuyou.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Component
public class RedisUtil {
    //先去链接redis
    @Autowired
    private RedisTemplate<String, String> redisTemplate;
    //写入数据到 Redis
    public void put(String key,String value){

        redisTemplate.opsForValue().set(key,value);
    }
    //从 Redis 读取数据
    public String get(String key){
        String value = redisTemplate.opsForValue().get(key);
        return value;
    }
    // 设置过期分钟
    public void putIncr(String key, int minute) {
        // 注意：RedisTemplate的opsForValue()返回的是操作String的数据结构
        // 如果需要存储整数，可以使用opsForValue().increment方法
        // 具体实现根据你的需求调整
        redisTemplate.opsForValue().increment(key, 1);

        // 设置有效时间
        redisTemplate.expire(key, minute, TimeUnit.MINUTES);
    }

//    public void setRedisTemplate(RedisTemplate redisTemplate) {
//        this.redisTemplate = redisTemplate;
//    }
}
